package _12ProxyDesign.DynamicProxy;

import java.lang.reflect.Proxy;

public class MainDynamic {
    public static void main(String[] args) {
        Admin admin= new Admin();
        AdminProxy adminProxy=new AdminProxy(admin);
        /**
         * 参数
         * 被代理的类的类加载器
         * 被代理类的所实现的所有接口
         * 代理类
         */
        Manager manager = (Manager) Proxy.newProxyInstance(Admin.class.getClassLoader(),admin.getClass().getInterfaces(), adminProxy);
        manager.doSomething();
        manager.test();
    }
}
